package cc.rengu.igas.channel.wechat.facade.request;

import cc.rengu.igas.channel.wechat.facade.base.BaseRequest;
import cc.rengu.igas.channel.wechat.facade.bean.GoodsDetail;
import cc.rengu.igas.channel.wechat.facade.bean.TerminalInfo;

import java.io.Serializable;
import java.util.List;

/**
 * 微信刷卡支付
 */
public class WechatMircopayRequest extends BaseRequest implements Serializable {
    private String channelId;        /*通道标识*/
    private String channelType;        /*通道类型*/
    private String mchntNo;        /*商户号*/
    private String termNo;        /*终端号/设备号*/
    private String thirdMchntNo;        /*微信商户号*/
    private String subAppId;        /*子appid*/
    private String orderId;        /*订单号*/
    private String orderAmt;        /*订单金额*/
    private String orderCcy;        /*订单币种*/
    private String termIp;        /*终端ip*/
    private String payQrCode;        /*付款码*/
    private String goodDesc;        /*商品描述*/
    private String attach;        /*附加数据*/
    private String limitPay;        /*指定支付方式*/
    private String timeStart;        /*交易开始时间*/
    private String timeExpr;        /*交易结束时间*/
    private List<GoodsDetail> goodsDetailList;        /*商品列表信息*/
    private String idcFlag;        /*网联idc标志*/
    private String mchntName;        /*商户名称*/
    private TerminalInfo terminalInfo;      /* 终端信息 */
    private String areaInfo;        /*地区信息*/

    public String getIdcFlag() {
        return idcFlag;
    }

    public void setIdcFlag(String idcFlag) {
        this.idcFlag = idcFlag;
    }

    public String getChannelType() {
        return channelType;
    }

    public void setChannelType(String channelType) {
        this.channelType = channelType;
    }

    public String getChannelId() {
        return channelId;
    }

    public void setChannelId(String channelId) {
        this.channelId = channelId;
    }

    public String getMchntNo() {
        return mchntNo;
    }

    public void setMchntNo(String mchntNo) {
        this.mchntNo = mchntNo;
    }

    public String getTermNo() {
        return termNo;
    }

    public void setTermNo(String termNo) {
        this.termNo = termNo;
    }

    public String getThirdMchntNo() {
        return thirdMchntNo;
    }

    public void setThirdMchntNo(String thirdMchntNo) {
        this.thirdMchntNo = thirdMchntNo;
    }

    public String getSubAppId() {
        return subAppId;
    }

    public void setSubAppId(String subAppId) {
        this.subAppId = subAppId;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public String getOrderAmt() {
        return orderAmt;
    }

    public void setOrderAmt(String orderAmt) {
        this.orderAmt = orderAmt;
    }

    public String getOrderCcy() {
        return orderCcy;
    }

    public void setOrderCcy(String orderCcy) {
        this.orderCcy = orderCcy;
    }

    public String getTermIp() {
        return termIp;
    }

    public void setTermIp(String termIp) {
        this.termIp = termIp;
    }

    public String getPayQrCode() {
        return payQrCode;
    }

    public void setPayQrCode(String payQrCode) {
        this.payQrCode = payQrCode;
    }

    public String getGoodDesc() {
        return goodDesc;
    }

    public void setGoodDesc(String goodDesc) {
        this.goodDesc = goodDesc;
    }

    public String getAttach() {
        return attach;
    }

    public void setAttach(String attach) {
        this.attach = attach;
    }

    public String getLimitPay() {
        return limitPay;
    }

    public void setLimitPay(String limitPay) {
        this.limitPay = limitPay;
    }

    public String getTimeStart() {
        return timeStart;
    }

    public void setTimeStart(String timeStart) {
        this.timeStart = timeStart;
    }

    public String getTimeExpr() {
        return timeExpr;
    }

    public void setTimeExpr(String timeExpr) {
        this.timeExpr = timeExpr;
    }

    public List<GoodsDetail> getGoodsDetailList() {
        return goodsDetailList;
    }

    public void setGoodsDetailList(List<GoodsDetail> goodsDetailList) {
        this.goodsDetailList = goodsDetailList;
    }

    public String getMchntName() {
        return mchntName;
    }

    public void setMchntName(String mchntName) {
        this.mchntName = mchntName;
    }

    public TerminalInfo getTerminalInfo() {
        return terminalInfo;
    }

    public void setTerminalInfo(TerminalInfo terminalInfo) {
        this.terminalInfo = terminalInfo;
    }

    public String getAreaInfo() {
        return areaInfo;
    }

    public void setAreaInfo(String areaInfo) {
        this.areaInfo = areaInfo;
    }
}
